/******************************************************************************/
/*  Class HEATER                                                              */
/*  PO: S. Maslyakov, rusoil.9@gmail.com                                      */
/*                                                                            */
/*  Revision:     1.0                                                         */
/*  Date:         2010/12/25 16:56:33                                         */
/******************************************************************************/


#ifndef __HEATER_H
#define __HEATER_H


#include "Ad7814arm\ad7814arm.h"


//==============================================================================
//  Class HEATER
//==============================================================================
class HEATER : public AD7814ARM
{
public:
  static void Init_Heater();
  static void Init_heater_task();
  static void BlankHeater(const uint32_t _time);

private:
  static void Task_heater_poll(void * par);
  inline static void HeatOn() { FIO4SET_bit.P4_29 = 1; }
  inline static void HeatOff() { FIO4CLR_bit.P4_29 = 1; }
  inline static bool_t IsHeaterOn() {
      return (FIO4PIN_bit.P4_29) ? TRUE_T : FALSE_T;
  }

  static uint32_t m_heaterBlankTimer;
};
//==============================================================================
//==============================================================================

#endif